import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
	state: {
		hasLogin: false,
		appid:'',
		userInfo: {}
	},
	mutations: {
		//login 在用戶登后獲取服務器返回的數據進行賦值
		login(state, userInfo) {
			// state.userInfo.shopName = userInfo.FShopName || ''
			// state.userInfo.userName = userInfo.FUserName || ''
			state.appid = userInfo.shop_appid // token
			state.hasLogin = true //修改登录状态， 表示已登录
			// 将数据保存在本地 在下次打开app的时候判断是否有值， 如果有值则更新全局变量
			uni.setStorageSync('userInfo', userInfo)
			uni.setStorageSync('appid', userInfo.shop_appid)
		},
		// logout 用户退出登录后清除数据
		logout(state){
			state.userInfo = {} //清空全局变量的数据
			state.hasLogin = false // 修改登录状态
			state.appid = ''
			uni.clearStorageSync('userInfo') //同步清空本地缓存
			uni.clearStorageSync('appid')
		}
	}
})